package com.iss.umservice.dao;

import java.util.List;

import com.iss.umservice.bean.ResourceBean;
import com.iss.umservice.bean.RoleBean;

/**
 * ��ɫ��ݴ����
 * 
 * @author suxaioping
 * @date 2012-8-31
 */
public interface RoleDao
{
    
    /**
     * ��ѯ�Ľ�ɫ
     * 
     * @param roleName //��ɫ���
     * @return  list
     */
    List<RoleBean> queryRoleInfos(String roleName, String systemId, int offset,
            int row);
    
    /**
     * ���ID�Ĳ�ѯ��ɫ
     * 
     * @param roleId //��ɫId
     * @return  RoleBean
     */
    RoleBean queryRoleInfoByRoleId(String roleId);
    
    /**
     * ��ݽ�ɫID�Ĳ�ѯ��Դ
     * 
     * @param roleId //��ɫId
     * @return  RoleBean
     */
    List<ResourceBean> queryResourceInfoByRoleId(String roleId);
    
    /**
     * ���ӽ�ɫ��Ϣ
     * 
     * @param roleBean //��ɫ��Ϣ
     * @return  
     */
    void addRoleInfo(RoleBean roleBean);
    
    /**
     * ɾ���ɫ��Ϣ
     * 
     * @param roleId //��ɫID
     * @return  
     */
    void delRoleInfo(String roleId);
    
    /**
     * �޸Ľ�ɫ��Ϣ
     * 
     * @param roleBean //��ɫ��Ϣ
     * @return  
     */
    void updateRoleInfo(RoleBean roleBean);
    
    /**
     * �������ͳ�ƽ�ɫ
     * 
     * @param roleName ��ɫ���
     * @return int
     */
    int countRoleInfo(String roleName, String systemId);

    String checkRoleName(String roleName);

    void updateRoleName(RoleBean roleBean);
    
}
